package com.wh.wisdomsite.xbox.common.client;

import com.wh.wisdomsite.xbox.common.reponse.ErrorResponse;

/**
 * 客户端的响应声明
 * 如果{@link #isSuccessful()}返回true，则调用{@link #getErrorResponse()}，反之，则应该调用{@link #getSuccessResponse()}
 * @Package com.wh.wisdomsite.xbox.common.client
 * @author 谢泽鹏
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2014
 * @version V1.0
 */
public interface CompositeResponse<T> {


    /**
     * 获取错误的响应对象
     * @return
     */
    ErrorResponse getErrorResponse();

    /**
     * 获取正确的响应对象
     * @return
     */
    T getSuccessResponse();

    /**
     * 响应是否是正确的
     * @return
     */
    boolean isSuccessful();

}

